package cn.sy.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

@AllArgsConstructor
@Getter
public enum GlobalErrorCodeEnum {
    // 成功
    SERVICE_OK("0", "服务正常！"),

    // 失败
    SERVICE_ERROR("-1", "服务不可用，我们正在修复，请稍后重试！"),

    // 10xx公共异常
    SERVICE_PARAM_IS_NULL("1001", "参数不能为空！"),

    SERVICE_PARAM_IS_INVALID("1002", "参数非法！"),

    SERVICE_PARAM_JSR303_ERROR("1003", "JSR303参数非法！"),

    SERVICE_PARAM_VERIFYCODE_ERROR("1004", "生成验证码失败！"),

    COMM_PHONE_IS_NULL_ERROR("1005", "手机号不能为空"),

    COMM_PHONE_IS_MATCHES_ERROR("1006", "手机号格式不正确"),

    COMM_VERIFICATION_IS_INCORRECT_ERROR("1007", "验证码不正确！"),

    REPEATOPERATION_ERROR("1008", "没超过一分钟！"),

    COMM_BLOCK_IS_NULL_ERROR("1009", "该用户已在黑名单！"),

    COMM_CODE_IS_USER_ERROR("1009", "该验证码已使用！"),

    COMM_IS_NULL_USER_ERROR("1010", "该推荐人不存在！！！"),
    // system服务：200x

    // uaa服务：200x

    // usere服务：400x开头
    USER_USERNAME_ERROR("40001", "用户名称不合法！"),
    USER_EXIST_ERROR("40003", "用户已经注册！！！！"),
    CODE_MISMATCH_ERROR("40002", "手机验证码不正确"),
    CODE_IS_NULL_USER_BASE_INFO_ERROR("40004", "该用户不存在！！！！！！"),



    COURSE_EXISTED_ERROR("70002", "课程重复！！！"),
    COURSE_DOESNOTEXIST_ERROR("7003", "课程不存在"),
    COURSE_RELEASE_ERROR("7004", "课程发布失败！！")




    ;



    // 异常码
    private String code;

    // 异常信息
    private String message;


}
